package com.buka.pay.strategy;

import com.buka.constants.Constants;
import com.buka.pay.dto.PayInfoDto;
import com.buka.pay.strategy.impl.AliPayStrategy;
import com.buka.pay.strategy.impl.PayStrategyContext;

public class PayFactory {  //工厂类，决策、创建策略类

    public String pay(PayInfoDto payInfoDto){
        PayStrategy payStrategy = null;
        //根据支付类型选择支付策略
        if(payInfoDto.getPayType().equals(Constants.PayTypeEnum.ALIPAY.name())){
            //调用支付宝支付
            payStrategy = new AliPayStrategy();
        }

        //
        String unifiedorder = payStrategy.unifiedorder(payInfoDto);





//        PayStrategyContext payStrategyContext = new PayStrategyContext(payStrategy);


        return "";
    }


}
